package com.java.prittern.singleton;
//饿汉式，线程安全
//这种方式比较常用，但容易产生垃圾对象
//优点：没有加锁，执行效率会提高
//缺点：类加载是就初始化，浪费内存
//基于classloader机制，避免了多线程的同步问题，不过，instance在类装载时就实例化，虽然导致类装载的原因有很多种，
// 在单例模式中大多数都是调动getInstance方法，但是也不能确定有其他的方式（或者其他的静态方法）导致类装载，
// 这时候初始化instance显然没有达到Lazy loading的效果
public class Singleton3 {
    private static Singleton3 instance=new Singleton3();
    private Singleton3(){}
    public static Singleton3 getInstance(){
        return instance;
    }
}
